package com.ruoyi.livenuniappserver.api.subscribe.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * @ClassName CourseSubscribe
 * @Description TODO
 * @Author lzy
 * @Date 2024/7/2 9:59
 **/
@Data
@TableName("course_subscribe")
public class Course extends BaseEntity {
    /** 约课主键 (胡家浩) */
    @TableId(value ="id" , type = IdType.AUTO)
    private Integer id;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;

    /** 课程封面图片 */
    @Excel(name = "课程封面图片")
    private String coverPic;

    /** 课程描述 */
    @Excel(name = "课程描述")
    private String courseDescribe;

    /** 课程创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "课程创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date courseCreateTime;

    /** 活动最大报名人数 */
    @Excel(name = "活动最大报名人数")
    private Integer registrationNumber;

    /** 至少报名人数 */
    @Excel(name = "至少报名人数")
    private Integer registrationNumberLeast;

    /** 是否收费 */
    @Excel(name = "是否收费")
    private Integer collectFee;

    /** 收费金额 */
    @Excel(name = "收费金额")
    private Integer collectFeeMoney;

    /** 课程状态 */
    @Excel(name = "课程状态")
    private Integer courseStatus;

    /** 租户id  唯一标识 */
    private String venueUniqueIdentifier;

    /** 课程的开始时间 */
    @Excel(name = "课程的开始时间")
    private Date courseStartTime;

    /** 课程的结束时间 */
    @Excel(name = "课程的结束时间")
    private Date courseEndTime;

    /** 课程截止报名时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "课程截止报名时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationDeadline;

    /** 课程报名时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "课程报名时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationTime;
    /**
     * 作废原因
     */
    @Excel(name = "作废原因")
    private String cancelCause;
    /** 教练ID*/
    private Integer couchId;

    /**活动地点*/
    private String activityPlace;

    /**付款方式*/
    private Integer payWay;
}
